git update-index
以下の2つの指定の仕方がある
--assume-unchanged
--skip-worktree
仮に、setting.jsonに自分の環境のpathを上書きするが、commitしたくないfileだとする
--assume-unchangedで指定した場合、git reset --hardすると、無視していたsetting.jsonの内容も前のcommit状態に戻る
つまり、自分の環境のpathに書き換えていたものは消えてしまう
--skip-worktreeで指定した場合は、git reset --hardしても戻らないで維持される